home *** CD-ROM | disk | FTP | other *** search
- NCR 77C21
- NCR 77C22
- NCR 77C22E 160pin 4MB, 1280x1024 256 col
- NCR 77C22E+ 160pin
- NCR 77C32BLT 208pin BitBLT support
-
-
- 3C4h index 5 (R/W): Extended Function Enable Register
- bit 0 Enables extended registers if set (3C4h index >=8, 3d4h index >=30h)
- 1 Reserved (always 0).
- 2 If set the Hardware Configuration registers (3C4h index 23h bit 0-3,
- index 27h bit 1, index 1Fh bit 5 and index 1Eh bits 0-1) can be
- modified. On the 77c32BLT this bit causes the memory to wrap at 512K
- when set.
- 3-7 Reserved
-
- 3C4h index 8 (R): Version Number Register
- bit 0-3 Chip revision
- 4-7 Product Code: 0=77C22, 1=77C21, 2=77C22E (bits 0-3 <8) or 77C22E+
- (bits 0-3 >=8), 3=77c32BLT.
-
- 3C4h index 0Ah (R/W): Cursor Color One Register
- bit 0-7 Foreground color of the Bit Mapped Cursor.
- Selected if plane 0=0 and plane 1=1.
-
- 3C4h index 0Bh (R/W): Cursor Color Zero Register
- bit 0-7 Background color of the Bit Mapped Cursor.
- Selected if plane 0=0 and plane 1=0.
-
- 3C4h index 0Ch (R/W): Cursor Control Register
- bit 0 Cursor Enable. When set enables the Bit Mapped cursor.
- 1-2 Cursor Height select.
- 0=16 lines, 1=32 lines, 2=64 lines and 3=128 lines.
- 3 Blink Frequency Select. If set the Bit Mapped Cursor is on for 16
- frames and off for another 16 frames. If clear it is on for 8 frames
- and off for another 8 frames.
- 4 Blink Enable. If set the Bit Mapped Cursor blinks.
- 5-6 (77c22E+,32 only) Cursor Repeat Count. Number of bytes per pixel the
- cursor passes over: 0: 1byte/pixel, 1: 2b/p, 2: 3b/p, 3: 4b/p
- 7 (32 only) Cursor Width Select. If set selects a 64pixel wide cursor,
- 32pixel if clear
-
- 3C4h index 0Dh (R/W): Cursor X Location High register
- bit 0-2 Bits 8-10 of the horizontal position of the Bitmapped Cursor.
- The lower 8 bits are in 3C4h index 0Eh.
- 3-7 Reserved
-
- 3C4h index 0Eh (R/W): Cursor X Location Low register
- bit 0-7 Lower 8 bits of the horizontal position of the Bitmapped Cursor.
- The upper 3 bits are in 3C4h index 0Dh.
-
- 3C4h index 0Fh (R/W): Cursor Y Location High register
- bit 0-1 (22,22E) Bits 8-9 of the vertical position of the Bitmapped Cursor.
- The lower 8 bits are in 3C4h index 10h.
- 2 (22E+,32) Bit 10 of the Cursor Vertical position
-
- 3C4h index 10h (R/W): Cursor Y Location Low register
- bit 0-7 Lower 8 bits of the vertical position of the Bitmapped Cursor.
- The upper 2 bits are in 3C4h index 0Fh.
-
- 3C4h index 11h (R/W): Cursor X Index Register.
- bit 0-4 (22,22E,22E+) Horizontal location of the Hot Spot from the left of
- the cursor.
- 0-5 (32) Bit 5 of the Cursor X Index
-
- 3C4h index 12h (R/W): Cursor Y Index Register.
- bit 0-6 Vertical location of the Hot Spot from the top of the cursor.
- 7 Reserved.
-
- 3C4h index 13h (R/W): Cursor Storage Register High.
- bit 0-7 Bits 8-15 of the address of the cursor bitmap. The lower 8 bits are
- in 3C4h index 14h.
-
- 3C4h index 14h (R/W): Cursor Storage Register Low.
- bit 0-7 Bits 0-7 of the address of the cursor bitmap. The upper 8 bits are
- in 3C4h index 13h. Must be an even address
- Note: The 22E+ and 32 only documents the lower 4 bits of index 14h and doesn't
- document index 13h ??
-
- 3C4h index 15h (R/W): Cursor Storage Offset Register High.
- bit 0-7 Bits 8-15 of the Cursor Storage Offset. The lower 8 bits are in 3C4h
- index 16h.
-
- 3C4h index 16h (R/W): Cursor Storage Offset Register Low.
- bit 0-7 Bits 0-7 of the Cursor Storage Offset. The upper 8 bits are in 3C4h
- index 15h. If extended memory is enabled (3C4h index 1Eh bit4 set)
- the Cursor Storage Offset is multiplied with 16 and added to the
- Cursor Storage Address to form a 20 bit address.
- Note: The cursor map is stored as a #lines*(32+32bit) bitmap
- The behavior of the cursor in each pixel is defined by the combination
- of the pixels from the two 32bit maps (The first pixel of the cursor is
- stored in the last byte):
- 1st 2nd Description
- 0 0 Background color (index 0Bh)
- 0 1 Foreground color (index 0Ah)
- 1 0 screen data (transparent cursor)
- 1 1 Inverted screen data (XOR cursor)
- Note: It is possible that for the 77c22e revision 2 the pixel order in the map
- should be reversed.
-
- 3C4h index 17h (R/W): Cursor Pixel Mask Register.
- bit 0-7 Each bit set allows the corresponding bit in a pixel to be
- affected by the Bitmapped Cursor.
-
- 3C4h index 18h (R/W): Primary Host Offset Register High.
- bit 0-7 Bits 8-15 of the Primary Host Offset.
- The lower 8 bits are in 3C4h index 19h.
-
- 3C4h index 19h (R/W): Primary Host Offset Register Low.
- bit 0-7 Bits 0-7 of the Primary Host Offset. The upper 8 bits are in 3C4h
- index 18h. If extended memory is enabled (3C4h index 1Eh bit4 is
- set) all Host addresses are modified by multiplying either the
- Primary or the Secondary Host Offset with 16 and adding the result
- to the Host address.3C4h index 1Eh controls which operations use
- which Host Offset.
-
- 3C4h index 1Ah (R/W): Display Offset Register High. (22,22E)
- bit 0-7 Bits 8-15 of the Display Offset.
- The lower 8 bits are in 3C4h index 1Bh.
-
- 3C4h index 1Ah (R/W): Linear Address Register 0 (32 only)
- bit 0-1 Aperture Size Select. Selects the size of the linear Aperture
- Size: Selected by:
- 0: 1M Aperture Location 20-31
- 1: 2M Aperture Location 21-31
- 2: 4M Aperture Location 22-31
- 4-7 Aperture Location Bits 20-23. Bits 20-23 of the Address of the
- linear Aperture. Bits 24-31 are in index 1Bh. Depending on the
- Aperture Size (bits 0-1) bits 20-21 of the address may not be used.
-
- 3C4h index 1Bh (R/W): Display Offset Register Low. (22,22E)
- bit 0-7 Bits 0-7 of the Display Offset. The upper 8 bits are in 3C4h index
- 1Ah. If extended memory and Display Offset are enabled (3C4h index
- 1Eh bit 4 and 3 are both set) the Display Offset is multiplied with
- 16 and added to the normal display address.
-
- 3C4h index 1Bh (R/W): Linear Address Register 1 (32 only)
- bit 0-7 Aperture Location Bits 24-31. The upper 8 bits of the Address of the
- linear Aperture. Bits 20-23 are in index 1Ah
-
- 3C4h index 1Ch (R/W): Secondary Host Offset Register High.
- bit 0-7 Bits 8-15 of the Secondary Host Offset. The lower 8 bits are in 3C4h
- index 1Dh.
-
- 3C4h index 1Dh (R/W): Secondary Host Offset Register Low.
- bit 0-7 Bits 0-7 of the Secondary Host Offset. The upper 8 bits are in 3C4h
- index 1Ch. 3C4h index 1Eh controls which operations use this
- register
-
- 3C4h index 1Eh (R/W): Extended Memory Enable Register.
- bit 0-1 DRAM Address Configuration. These bits can only be modified
- if 3C4h index 5 bit 2 is set. 0: 64Kx, 1: 256Kx, 3: 1Mx
- 2 Secondary Offset Enable. If this bit and bit 4 are set all read
- operations are modified by multiplying the Secondary Host Offset by
- 16 and adding the result to the host address.
- 3 (22,22E only) If this bit and bit 4 are set all display addresses
- are modified by multiplying the Display Offset by 16 and adding the
- result to the normal display address.
- 4 Extended Memory Enable. If set extended memory is enabled.
- 5-7 (22E+,32 only) Primary/Secondary Read/Write Select.
- 0: Write to Primary, Read from Secondary
- 1: Write to Primary, Read toggles from Secondary to Primary ?
- 2: Primary at A0000h-AFFFFh, Secondary at B0000h-BFFFFh.
- Both Read/Write
- 3: Read and Write to Secondary only
- 6: (22E+ only?) Primary at A0000h-A7FFFh, Secondary at A8000h
- -AFFFFh. Both Read/Write
-
- 3C4h index 1Fh (R/W): Extended Clocking Mode.
- bit 0-3 If bit 4 set this determines the font width:
- 0 4 bit wide font
- 1 7 bit wide font
- 2 8 bit wide font
- 3 9 bit wide font
- 4 10 bit wide font
- 5 11 bit wide font
- 6 12 bit wide font
- 7 13 bit wide font
- 8 14 bit wide font
- 9 15 bit wide font
- 0Bh 16 bit wide font
- 4 If set enables extended font width.
- 5 (22E,22E+) Clock Output enable if set.
- (32 only) Clock Select Bit 2
- 6 (22E,22E+) Clock Select Bit 2
- (32 only) Clock Select Bit 3
- 7 Reserved
-
- 3C4h index 20h (R/W): Extended Video Memory Addressing Register
- bit 0 Addition of host address bit 16. If set (and 3CEh index 6 bits 2-3 =
- 0) the range A0000h-BFFFFh can be used as one 128K window
- 1 Extended chain-4 enable if set.
- 2-7 Reserved.
-
- 3C4h index 21h (R/W): Extended Pixel Control Register
- bit 0 Enable graphics byte path if set. Set in extended 256color modes
- 1 Enable packed/nibble pixel format (2 pixels of 4 bits per byte)
- if set.
- 2 (32 only) Packed Nibble to Targa Convert Enable. If set 16bit pixel
- data stored as (Bits 0-3 Red, 4-7 Green, 8-11 Blue) (I.e. NeXT) is
- displayed as (Bits 0-4 Red, 5-9 Green, 10-14 Red) (I.e. Targa).
- 4-5 Pixel Depth. The number of bytes per pixel. 0: 1-8 bits/pixel
- (1 byte), 1: 9-16b/p (2 bytes), 2: 17-24b/p (3 bytes).
- 2-7 Reserved.
-
- 3C4h index 22h (R/W): Bus Width Feed Back Register.
- bit 0 (not 32) Enables 16 bit memory access if set.
- 1 (not 32) Enables 16 bit I/O access if set
- 2 (22E+) Select AT/MCA/CPU Interface. If bit 4 is clear, this bit is
- set for AT busses and clear for MCA busses. If bit 4 set and bit 5
- clear, this bit is set for 386DX systems, clear for 386SX systems.
- (32) AT/MCA Style Operation. If set the Video Subsystem Enable (VSE)
- register is at 46E8h (AT style), if clear at 3C3h (MCA style).
- 3 (22E+) Disable CHRDY High. If set CHRDY is driven low and then
- tri-stated, if clear CHRDY is driver low and upon assertion of
- CHRDY momentarily drives it high and then tri-states it to provide
- maximum system performance.
- (32 only) Enable Palette Shadowing. If set writes to the Palette RAM
- are executed, but the LDEV/ and LRDY/ signals are not asserted,
- allowing other devices to respond to the operation
- 4 (22E+) Enable CPU Bus. Set for Local Bus, clear for AT and MCA bus
- (32 only) Shadow All Writes. If set all write operations are
- executed, but the LDEV/ and LRDY/ signals are not asserted,
- allowing other devices to respond tp the operation
- 5 (22E+) Select 486 Processor Interface. If bit 4 set, this bit is set
- for 486 Local bus systems with 1x clocking, clear for 386 Local Bus
- systems with 2x clocking
- (32 only) Disable All Reads. If set all register reads are ignored,
- except for port 94h, 102h, 3C3h and 46E8h
- 6 (22E+) Enable 16bit BIOS if set
- (32 only) VSE Disable. If set accesses to the VSE register (46E8h
- or 3C3h) are ignored
- 7 (22E+) Enable BIOS Zero Wait State. If set the ZWS signal is
- asserted during accesses to C0000h-C7FFFh, resulting in zero wait
- states
- (32 only) VSE Read Disable. If set the VSE register (46E8h or 3C3h)
- is write only
-
- 3C4h index 23h (R/W): Performance Select Register
- bit 0 (not 32) Video Memory Width Select. Set if the video memory is 32
- bit wide, clear if it is 16bit wide.
- 1 (not 32) Selects 3 clock RAS cycles if set. Should not be set!!
- 2 (not 22E+,32) Enables Fast Page Mode if set. Set by external
- resistor.
- (32 only) 4 Clock RAS# Precharge. If set the RAS precharge time is 4
- clocks, 3 if clear.
- 3 (22E+,32) Select AT or PS/2 Style BIOS. If clear AT style operation
- is selected and mode switches between monochrome and color modes
- require the BIOS equipment flag to be updated, if clear PS/2 mode
- operation is selected and mode switches are unrestricted.
- 4 (22E,22E+) Wait State Select. In ATbus systems zero wait states is
- enabled if clear. In Local Bus mode one wait state if clear, no
- wait states if set
- (32 only) Zero Wait State Select. If set RDY will be asserted in the
- first T2 of a write operation (assuming the write FIFO is not full)
- and RDY will be asserted in the second T2 cycle of a read operation
- assuming the data is not ready
- 5 (22E+ only) RAS/CAS Swap. If set the RAS and CAS lines are swapped.
- Allows higher performance on Local Bus systems.
- 6 (not 22E+,32) Unlatched Memory Writes (Only in 256 color modes with
- OSC3). If set limits the duration of CHRDY assertion time by
- limiting FIFO fill lengths.
- 7 Latched Memory Reads. If set the assertion of CHRDY can be
- eliminated during read cycles.
-
- 3C4h index 24h (R/W): Color Expanded Write Foreground Register.
- bit 0-7 When in expanded write mode (3C4h index 26h bit 0 set) a monochrome
- bitmap can be expanded to 256 or 16 colors 8 or 16 pixels at a time.
- '1' bits in the bitmap are expanded to this color. For 16 color
- modes only bit 0-3 are used.
-
- 3C4h index 25h (R/W): Color Expanded Write Background Register.
- bit 0-7 When in expanded write mode (3C4h index 26h bit 0 set) a monochrome
- bitmap can be expanded to 256 or 16 colors 8 or 16 pixels at a time.
- '0' bits in the bitmap are expanded to this color. For 16 color
- modes only bit 0-3 are used.
-
- 3C4h index 26h (R/W): Extended Read/Write Control Register.
- bit 0 FG/BG Color Expansion Enable. When set enables expansion from
- monochrome bitmaps to full color using 3C4h index 24h and 25h as
- fore- and background colors.
- 1 256Color Expansion Enable Mode 1. If set enables 256 color
- expansion. If clear 8bit pixel values can be written to the
- framebuffer as in standard mode 13h. If clear and bit 0 is set then
- 16 color expansion is enabled. If set the upper 4 bits of the host
- data will be expanded to four separate pixels, each is the
- foreground color (index 24h) if the corresponding bit is set, the
- background color (index 25h) if it is clear
- 2 (not 22E+,32 ?) Color Expansion Enable Mode 2. If set accesses to
- even addresses will work on the upper 4 bits of the data at the
- even address and the lower 4 bits of the data at the following odd
- address. This mode should only be used when the chip is configured
- as a 16 bit device and only with even addresses.
- 3 Planar to Packed Pixel Conversion Enable. Enables 16/256 color pixel
- expansion when set. This bit should always be set when bit 1 is.
- 4 Packed Pixel Mask Enable. When in packed pixel modes, this bit is
- set to enable pixel masking operations. This bit should be set when
- bit 1 is set.
- 5 Packed Pixel Color Compare. When set configures the color compare
- logic to operate on packed pixel data. This bit should be set when
- bit 1 is set.
- 6 Quad Word Read Latch for Writes. If set 64 bits are written when 16
- bit latched write operations occurs in write mode 1. Allows fast
- copy of data within the framebuffer.
- 7 (22,22E) Address Toggle. When bit 6 is set this bit specifies
- how address information is maintained with the latched data.
- (22E+,32) Color Transparency Enable. If set the upper 4 bits of
- rotated CPU data is the Transparency mask
-
- 3C4h index 27h (R/W): Miscellaneous Feature Select Register.
- bit 0 Extended Palette addressing enable. If set I/O address bit 15 is
- passed to the RS2 pin of the palette DAC chip, so that I/O address
- 03C6h - 03C9h address the first 4 registers of the DAC chip and
- 83C6h - 83C9h address four other registers.
- Useful for advanced DACs with overlay and command registers.
- 1 64K/256Kx16 Dual WE DRAMs. If set the 77C22E outputs DRAM interface
- signals for direct interfacing with 64K x 16 DRAMs (22E+:
- 64K/256Kx16).
- 2 Disable ROM BIOS CS. If set this bit disables the address decoding
- for the BIOS ROM at C000h-C7FFFh thus allowing this area to be used
- for other adapters.
- 3 User Defined Output (I/O Control pin 2). This bit is output on pin 2
- On the 32BLT this is output on pin 126
- 4 (22E+,32) IRQ Drive Low. If set (or in MCA mode) the IRQ signal will
- drive low and release, if clear and in AT or Local Bus mode the IRQ
- signal will drive high and release to tristate.
- 5 (22E+) Enable Output of Pixel Data. If set disables tristating of
- pixel data when EVID/ is active
- (32 only) 3C0h-3DFh Full Range Addressing. If set LRDY/ is asserted
- for any I/O access in the range 3C0h-3DFh.
- 6 (22E+) Enable Output of PCLK. If set disables tristating of PCLK
- when EVID/ is active
- (32 only) Zero Wait State Read Enable. If set a zero wait read cycle
- results if the data is available from the read caches.
- 7 (22E+) Enable Output of BLANK/. If set disables tristating of the
- BLANK/ signal when EVID/ is active, if clear BLANK/ is tristated
- when EVID/ is active
- (32 only) Remapped BIOS Write. If set writes to A0000h-AFFFFh are
- written to the BIOS allowing BIOS RAM updates without disabling
- BIOS shadowing and reallocation of C0000h-C7FFFh
-
- 3C4h index 28h (R/W): Color Key Control (22E+,32 only)
- bit 0 Enable Color Key if set
- 1 Color Key Output Control. If set the Color Key Output signal goes
- active on the rising edge of PCLK, if clear on the falling edge.
- 2-3 Color Key Sample Interval. Determines the sample interval of the
- pixel byte stream. The sampling begins with the first byte after
- display has been enabled. 0: Every byte, 1: Every second byte,
- 2: Every third byte, 3: Every fourth byte.
- 4-5 Video Delay. Controls the delay of the tristate control signal after
- a color match in number of sample intervals to delay assertion of
- the tristate control signal. 0: 0 sample intervals, 1: 1, 2: 2, 3: 3
- 6 Disable Tristate Output. If set disables the tristating of PCLK and
- PIX during the color match interval, if clear PCLK and PIX will
- tristate during the color match interval
- 7 (32 only) Tristate Delay Mode. If set the tristate delay specified
- in bits 4-5 are in bytes, if clear in pixels.
-
- 3C4h index 29h (R/W): Color Key Match Value (22E+,32 only)
- bit 0-7 The color the Color Key circuitry looks for. When a match is found
- the Color Key Match signal is asserted
-
- 3C4h index 2Ah W(R/W): Color Key Match Value High (32 only)
- bit 0-15 Bits 8-23 of the Color Kay Match value in index 29h
-
- 3C4h index 2Dh (R/W): CRC Control (22E+ only)
- bit 0 Arm CRC Circuit. If set causes the CRC circuit to operate on video
- data for one frame (VSYNC to VSYNC). For interlaced modes two frames
- are used.
- 1 If set forces the CRC value to 1. Must be reset prior to CRC testing
- 2 Self Test Enable. If set no external data is used for the CRC
- generation. Intended for testing.
-
- 3C4h index 2Eh W(R): CRC Data (22E+ only)
- bit 0-15 The generated CRC value.
-
- 3C4h index 30h (R/W): Memory Mapped Register Control (32 only)
- bit 0 Enable Accelerator Control Menu (ACM). If set the ACM is enabled at
- the address specified in index 31h-33h.
- 1 Enable Cursor Register Access. If set the Cursor Position registers
- (3C4h index 0Dh-10h) can be accessed at index 0Ch in the ACM.
- 2 Enable Primary/Secondary Offset Register Access. If set the Primary
- and Secondary Offset registers (3C4h index 18h,19h,1Ch and 1Dh) can
- be accessed in the ACM
-
- 3C4h index 31h 3(R/W): ACM Aperture Register 1-3 (32 only)
- bit 0-23 Bits 8-31 of the ACM Aperture address. The lower 8 bits are 0.
-
- 3C4h index 3Eh (R/W): BIOS Utility Register 0 (32 only)
- bit 0-7 Scratch Pad
- 0 Set for other HiColor DACs
- 1 Set for DACs with fourth read of 3C6h = 44h (MUSIC MU9c9910)
- 2 Set for DACs with fourth read of 3C6h = B3h (which ??)
- 4 Appears to be the inverse of 3C4h index 22h bit 0
-
- 3C4h index 3Fh (R/W): BIOS Utility Register 1 (32 only)
- bit 0-7 Scratch Pad
-
- 3d4h index 30h (R/W): Extended Horizontal Timings Register.
- bit 0 Horizontal Total bit 8. Bit 8 of the Horizontal Total register.
- (3d4h index 0). Bit 9 is in index 32h bit 0.
- 1 Horizontal Display Enable End bit 8. Bit 8 of the Horizontal Display
- Enable End register (3d4h index 1). Bit 8 is in index 32h bit 1.
- 2 Start Horizontal Blanking bit 8. Bit 8 of the Start Horizontal
- Blanking register (3d4h index 2). Bit 9 is in index 32h bit 2.
- 3 Start Horizontal Retrace bit 8. Bit 8 of the Start Horizontal
- Retrace register (3d4 index 4). Bit 9 is in index 32h bit 4
- 4 (22E, 22E+,32) Interlace Enable. Enables interlace video for high
- resolution graphics modes. Note in interlaced modes the line
- doubling from index 9 bits 0-4&7 is ignored. Also Line Compare
- should not be used with interlaced modes
- 5 (22E+,32) Enable Extended End Bits. If set enables the extended end
- bits (index 32h bits 4-7 and index 33h bits 5-7)
- 6 (22E+) CRT Clock Divide by Two. If set the video clock is divided
- by 2.
- Note: The extended Function Enable Register (3C4h index 5) bit 0 must be 1 to
- access this register.
-
- 3d4h index 31h (R/W): Extended Start Address Register
- bit 0-3 Display Start Address bit 16-19. (bit 0-15 are in 3d4h index Ch and
- Dh).
- 4 Bit 8 of Address Row Offset. Bit 8 of the CRTC Offset (3d4h index
- 13h).
-
- 3d4h index 32h (R/W): Extended Horizontal Timings Two Register (22E+, 32)
- bit 0 Horizontal Total Bit 9. Bit 9 of the Horizontal Total register (3d4h
- index 0). Bit 8 is in index 30h bit 0
- 1 Horizontal Display Enable End bit 9. Bit 9 of the Horizontal Display
- End register (3d4h index 1). Bit 8 is in index 30h bit 1
- 2 Horizontal Blank Start bit 9. Bit 9 of the Start Horizontal Blanking
- register (3d4h index 2). Bit 8 is in index 30h bit 2.
- 3 Horizontal Retrace Start bit 9. Bit 9 of the Start Horizontal
- Retrace register (3d4h index 0). Bit 8 is in index 30h bit 3.
- 4-5 Horizontal Blank End bits 6-7. Bits 6-7 of the Horizontal Blanking
- End register (3d4h index 3).
- 6-7 Horizontal Retrace End bits 5-6. Bits 5-6 of the Horizontal Retrace
- register (3d4h index 5).
-
- 3d4h index 33h (R/W): Extended Vertical Timings (22E+ only)
- bit 0 Vertical Total bit 10. Bit 10 of the Vertical Total register (3d4h
- index 6). Bits 8 and 9 are in 3d4h index 7 bits 0 and 5.
- 1 Vertical Display Enable End bit 10. Bit 10 of the Vertical Display
- End register (3d4h index 12h). Bits 8 and 9 are in 3d4h index 7 bits
- 1 and 6
- 2 Vertical Blank Start bit 10. Bit 10 of the Vertical Blank Start
- register (3d4h index 15h). Bit 8 is in 3d4h index 7 bit 3 and bit 9
- in 3d4h index 9 bit 5
- 3 Vertical Retrace Start bit 10. Bit 10 of the Vertical Retrace Start
- register (3d4h index 10h). Bits 8 and 9 are in 3d4h index 7 bits 2
- and 7
- 4 Line Compare bit 10. Bit 10 of the Line Compare register (3d4h index
- 18h). Bit 8 is in 3d4h index 7 bit 4 and bit 9 in 3d4h index 9 bit 6
- 5-6 Vertical Blank End bits 8-9. Bits 8-9 of the Vertical Blank End
- register (3d4h index 16h).
- 7 Vertical Retrace End bit 4. Bit 4 of the Vertical Retrace End
- register. Bits 0-3 are in 3d4h index 11h bits 0-3.
-
- 3d4h index 34h (R/W): Monitor Power Management (32 only)
- bit 0 Set HSync low
- 1 Set HSync high
- 2 Set VSync low
- 3 Set VSync high
-
-
- The Memory Mapped Registers (Accelerator Control Menu - ACM) can only be
- accessed when 3C4h index 30h bit 0 is set. The base address of the ACM
- registers are defined in 3C4h index 31h-33h.
-
- Memory 00h W(R/W): Primary Offset (32 only)
- bit 0-15 If 3C4h index 30h bit 2 is set this is the Primary Host Offset
- register (3C4h index 18h-19h)
-
- Memory 04h W(R/W): Secondary Offset (32 only)
- bit 0-15 If 3C4h index 30h bit 2 is set this is the Primary Host Offset
- register (3C4h index 1Ch-1Dh)
-
- Memory 09h (R/W): Mode Control Register (32 only)
- bit 0-1 DRAM Address Configuration. These bits can only be modified
- if 3C4h index 5 bit 2 is set. 0: 64Kx, 1: 256Kx, 3: 1Mx
- 2 Secondary Offset Enable. If this bit and bit 4 are set all read
- operations are modified by multiplying the Secondary Host Offset by
- 16 and adding the result to the host address.
- 4 Extended Memory Enable. If set extended memory is enabled.
- 5-7 Primary/Secondary Read/Write Select.
- 0: Write to Primary, Read from Secondary
- 1: Write to Primary, Read toggles from Secondary to Primary ?
- 2: Primary at A0000h-AFFFFh, Secondary at B0000h-BFFFFh.
- Both Read/Write
- 3: Read and Write to Secondary only
- Note: This is the Extended Memory Enable register (3C4h index 1Eh).
-
- Memory 0Ch W(R/W): Cursor X Position Register (32 only)
- bit 0-10 If 3C4h index 30h bit 1 is set this is the Cursor X Position
- registers (3C4h index 0Dh and 0Eh)
-
- Memory 0Eh W(R/W): Cursor Y Position Register (32 only)
- bit 0-11 If 3C4h index 30h bit 1 is set this is the Cursor Y Position
- registers (3C4h index 0Fh and 10h)
-
- Memory 30h (R/W): BLT Start Register (32 only)
- bit 0 Start/Stop. Set to start a BLT operation, clear to stop the
- current operation
- 1 Text BLT. Set for Text Mode BLTs, clear for standard BLTs
- 2 BLT Completed Interrupt. If set causes an interrupt when the
- Accelerator engine has completed an operation. The interrupt is
- cleared when a 0 is written to this bit.
- 3 Write FIFO Empty Interrupt. If set enables an interrupt when the
- Write FIFO goes empty
-
- Memory 32h (R): BLT Status Register (32 only)
- bit 0 Ready. If clear the engine is busy, if set the operation has
- finished and the parameters can be updated.
- 1 Error. If set indicates that an illegal BLT operation was entered.
- This bit is cleared when a new operation is started.
- 2 BLT Done Interrupt Status. Set when an interrupt has been generated
- due to a BLT Done condition.
- 3 Write FIFO Near Empty Interrupt. Set if an interrupt has been
- generated due to a Write FIFO Near Empty condition.
- 4 Write FIFO Full. Set when the Write FIFO is full
-
- Memory 34h W(R/W): BLT Control Register (32 only)
- bit 1 Color Compare Invert. If clear color match operations return 1 for
- the pixels which match the reference color and 0 for those that
- don't, if set this is reversed.
- 3 Map Width. If set the data transferred when either the Source or
- Destination data is in system memory is padded or truncated to
- achieve word aligned data.
- 4 Large Pattern Enable. If clear 8x8 pixel patterns are used, if set
- 16x16 patterns are used for 256 color modes.
- 5 Transparency Enable. If set enables background transparency for
- color expand operations.
- 6 Vertical Direction. The Blit direction is "down" (increasing Y) if
- set, "up" (decreasing Y) if clear
- 7 Horizontal Direction. The Blit direction is "left" (increasing X) if
- set, "right" (decreasing X) if clear.
- 9 Color Fill Enable. If set the operation is a solid fill and only one
- pixel of the pattern data need be read.
- 10 Color Compare Enabled if set
- 11 Color Expand Enable. If set the source data is monochrome and is
- replaced with fore/background data in the full color depth
- 12 Destination Address Mode. If set the source data is stored in
- linear format, if clear it is stored in rectangular format.
- 13 Source Address Mode. If set the destination data is stored in
- linear format, if clear it is stored in rectangular format.
- 14 Destination Location. If set the Destination is in the frame
- buffer, if clear the destination data is transferred to the system
- memory via the ?read? FIFO.
- 15 Source Location. If set the Source data comes from the frame buffer,
- if clear the system supplies the Source data
-
- Memory 38h (R/W): Pattern X Rotation (32 only)
- bit 0-3 The Horizontal Pixel alignment of the pattern
-
- Memory 39h (R/W): Pattern Y Rotation (32 only)
- bit 0-3 The Vertical Pixel alignment of the pattern
-
- Memory 3Ah (R/W): Raster Opcode (32 only)
- bit 0-7 The raster opcode. See MS-Windows trinary raster codes for the full
- list. CCh is copy source -> Destination
-
- Memory 3Ch W(R/W): Bitmap Dimension Width (32 only)
- bit 0-11 Bitmap Width. The width of the Source and Destination bitmaps in
- pixels
-
- Memory 3Eh W(R/W): Bitmap Dimension Height (32 only)
- bit 0-11 Bitmap Height. The height of the Source and Destination bitmaps in
- pixels. For Text BLTs this is the character cell height
-
- Memory 40h D(R/W): Destination Register (32 only)
- bit 0-2 Bit position for monochome bitmaps. For Color Compare to Memory BLTs
- this field specifies the initial bit alignment of the Destination
- bitmap
- 3-24 Destination Address. This is the address of the starting corner of
- the Destination Bitmap
-
- Memory 44 D(R/W): Source Register (32 only)
- bit 0-2 Bit position for monochome bitmaps. For Color Expand BLTs this field
- specifies the initial bit alignment of the Source bitmap
- 3-24 Source Address. This is the address of the starting corner of the
- Destination Bitmap
-
- Memory 48h D(R/W): Pattern Register (32 only)
- bit 0-2 Bit offset, must be 0
- 3-24 Pattern Address. This is the address of the starting corner of
- the Pattern. The address must be DWORD aligned.
-
- Memory 4Ch D(R/W): Foreground Color Register (32 only)
- bit 0-23 The foreground color
-
- Memory 50h D(R/W): Background Color Register (32 only)
- bit 0-23 The Background Color.
-
-
- ID NCR VGA:
-
- if testinx2($3C4,5,5) then
- begin
- wrinx($3C4,5,0); {Lock extensions}
- if not testinx($3C4,$10) then
- begin
- wrinx($3C4,5,1);
- if testinx($3C4,$10) then
- case rdinx($3C4,8) div 16 of
- 0:NCR 77C22;
- 1:NCR 77C21;
- 2:if (rdinx($3C4,8) and 15)<8 then NCR 77C22E
- else NCR 77C22E+;
- 3:NCR 77c32BLT;
- end;
- end;
- end;
-
-
- Video Modes:
-
- 40h G 1600 1200 16 PL4 32BLT
- 41h G 1600 1200 256 P8 32BLT
- 50h G 640 480 16m P24 32BLT
- 51h G 800 600 16m P24 32BLT
- 54h T 132 50 16 (8x8)
- 55h T 132 25 16 (8x16)
- 56h T 132 50 4 (8x8)
- 57h T 132 25 4 (8x16)
- 58h G 800 600 16 PL4
- 59h G 800 600 2
- 5Ah G 1024 768 2
- 5Bh G 1024 768 16 PL4 (Interlaced)
- 5Ch G 800 600 256 P8
- 5Dh G 1024 768 16 PL4
- 5Eh G 640 400 256 P8
- 5Fh G 640 480 256 P8
- 61h G 1024 768 256 P8 (Interlaced) 22E !!
- 62h G 1024 768 256 P8 22E !!
- 67h G 1280 1024 16 PL4 (Interlaced) 22E !!
- 6Ah G 1280 1024 256 P8 (Interlaced) 22E !!
- 6Bh G 1280 960 256 P8 22E !!
- 6Ch G 1280 1024 16 PL4 32BLT
- 70h G 640 480 32k P15 22E !!
- 71h G 800 600 32k P15 22E
- 72h G 1024 768 32k P15 32BLT
- 78h G 640 480 64k P16 22E
- 79h G 800 600 64k P16 22E
- 7Ah G 1024 768 64k P16 32BLT
-
- Note: Modes above 57h may require a driver (setmode.sys) to be loaded
- depending on BIOS version.
-